<?php
//pizza店
abstract class PizzaStore {
    /**
     * @param $type pizza类型
     * @return mixed
     */
   abstract protected function createPizza($type);
    /**根据type类型 创建不同的pizza
     * @param $type
     * @return $pizza
     */
    public function orderPizza($type) {
        $pizza = $this->createPizza($type);
        if (empty($pizza) || !$pizza instanceof Pizza) {
            echo '没有'.$type."的pizza";
        }
        $pizza->prepare();
        $pizza->bake();
        $pizza->box();
        return $pizza;
    }
}